Python Setup

There are lots and lots of different ways of setting up Python and the numerical libraries you'll need on you're computer.

This is the only method that I will/can provide support for.

It's relatively straightforward to get Python and the tools you'll need installed if you're running a Linux distribution like Ubuntu. In fact, for some of you it may be easier to run an Ubuntu virtual machine (a computer being simulated by a computer) than try to get everything working on your normal machine.

The main disadvantage of this method is the performance penalty that comes from running your code inside a computer inside another computer. The main advantage of this method is that it lets people with different computers run Python as if they had the same computer. This is an advantage because it means I can test it once and it should work for everyone.

The details of how to to do this are in the section named Vagrant Setup. That section will have you install two pieces of software, after which a single command will install Python.

Easy Alternative

Unsupported

Another way of getting Python and the libraries you will need is to use one of the pre-built distributions available at Scientific Python. The Anaconda Distribution is pretty solid.

Using a pre-built distribution has the advantage of being easy to install. However it's harder to add libraries that it doesn't include.

Hard Alternative

Unsupported

The hard method will have you installing a C compiler, pip (a Python package manager) and virtualenv (an environment management tool). It may be difficult if you're not familiar with navigating the command line. Follow the instructions at http://newcoder.io/begin/setup-your-machine/.